﻿using System;
using System.Text;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using StockEODUI.ManageImports;
using StockEOD;

namespace StockEODUI.ManageImports.Views
{
    /// <summary>
    /// Summary description for ManageNamesPresenterTestFixture
    /// </summary>
    [TestClass]
    public class ManageNamesPresenterTestFixture
    {
        public ManageNamesPresenterTestFixture()
        {
        }

        #region Additional test attributes
        //
        // You can use the following additional attributes as you write your tests:
        //
        // Use ClassInitialize to run code before running the first test in the class
        // [ClassInitialize()]
        // public static void MyClassInitialize(TestContext testContext) { }
        //
        // Use ClassCleanup to run code after all tests in a class have run
        // [ClassCleanup()]
        // public static void MyClassCleanup() { }
        //
        // Use TestInitialize to run code before running each test 
        // [TestInitialize()]
        // public void MyTestInitialize() { }
        //
        // Use TestCleanup to run code after each test has run
        // [TestCleanup()]
        // public void MyTestCleanup() { }
        //
        #endregion
    }

    public class MockManageNames : IManageNames
    {

        #region IManageNames Members

        public void SetCodesFromFile(List<Market> codeNames)
        {
            throw new NotImplementedException();
        }

        public void SetMessage(string message)
        {
            throw new NotImplementedException();
        }

       


        public void SetCodesFromDB(List<Market> codeNames)
        {
            throw new NotImplementedException();
        }

        public void VerifyCodes()
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IManageNames Members


        public void HandleMarketUpdate(Market market)
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IManageNames Members


        public event EventHandler<StockEODUI.Infrastructure.Interface.EventArgs<Market>> OnRequestMarketEdit;

        #endregion

        #region IManageNames Members

        void IManageNames.SetCodesFromFile(List<Market> codeNames)
        {
            throw new NotImplementedException();
        }

        void IManageNames.SetCodesFromDB(List<Market> codeNames)
        {
            throw new NotImplementedException();
        }

        void IManageNames.SetMessage(string message)
        {
            throw new NotImplementedException();
        }

        void IManageNames.VerifyCodes()
        {
            throw new NotImplementedException();
        }

        void IManageNames.HandleMarketUpdate(Market market)
        {
            throw new NotImplementedException();
        }

        event EventHandler<StockEODUI.Infrastructure.Interface.EventArgs<Market>> IManageNames.OnRequestMarketEdit
        {
            add { throw new NotImplementedException(); }
            remove { throw new NotImplementedException(); }
        }

        #endregion

        #region IManageNames Members


        public event EventHandler<StockEODUI.Infrastructure.Interface.EventArgs<Market>> OnRequestMarketStats;

        #endregion

        #region IManageNames Members


        public event EventHandler<StockEODUI.Infrastructure.Interface.EventArgs<Market>> OnRequestImportTickers;

        #endregion

        #region IManageNames Members


        public void ClearMessages()
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IManageNames Members


        public event EventHandler<StockEODUI.Infrastructure.Interface.EventArgs<Market>> OnRequestDeleteMarketTickers;

        #endregion

        #region IManageNames Members


        public void SetUIWorking()
        {
            throw new NotImplementedException();
        }

        public void SetUIAvailable()
        {
            throw new NotImplementedException();
        }

        #endregion

        #region IManageNames Members


        public void ShowPercentageDone(float percDone)
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}

